Spring Boot

搜索结果

在博客中搜索相关文章

79 篇文章 7

打牌记账-技术文档

本项目针对多人打牌记账场景,提供基于Web的实时同步、多人协作、持久化存储与跨平台访问的数字化记账系统。核心目标包括实时同步、支持最多8人同屏记账、永久保存记录并可查询、界面简洁易用。技术选型采用 Spring Boot + MyBatis‑Plus + MySQL 作为后端,WebSocket 实现低延迟双向通信,前端使用原生 HTML5/CSS3/JavaScript 并通过 Thymeleaf 渲染。系统架构分为客户端层、应用服务层(Controller、Service、Mapper、WebSocket Handler)和数据存储层。关键功能实现:① 房间创建使用 8 位 UUID 码并通过唯一索引防冲突,首位加入者自动设为房主;② 采用乐观锁 SQL 控制房间人数上下限,确保并发安全;③ 用户加入流程包括房间容量检查、同名校验、用户记录创建、人数计数更新及房主设置。整体代码结构清晰,涵盖配置、DTO、实体、Mapper、Service 与工具类,满足快速迭代与可靠运行的需求。

微服务入门(SpringCloud Alibaba)

本文以 Spring Cloud Alibaba 为例,演示了微服务项目的搭建流程。首先创建 Maven 父工程 cloud2021,统一管理 Spring Boot、Spring Cloud、Alibaba 以及 MySQL、Druid、MyBatis 等依赖,并通过 dependencyManagement 锁定版本。随后在父工程下新增支付服务模块 cloud‑provider‑payment8001,编写子模块 pom 引入公共 api 包及 Web、Actuator、MyBatis、Druid 等必要依赖;在 application.yml 中配置服务端口、Spring 应用名、Druid 数据源及 MyBatis 扫描路径;最后提供启动类 PaymentMain8001。全文展示了父子模块结构、依赖声明、资源配置及启动入口的完整实现,为新手快速搭建 Spring Cloud Alibaba 微服务提供了可复制的模板。

微信公众号API+Redis实现内容访问控制

本文介绍了基于微信公众号验证码的文章解锁方案,实现未关注用户只能浏览文章前1/3内容,点击“查看全文”引导关注并发送关键词“博客”获取6位数字验证码。核心技术包括前端 CSS 截断+遮罩、Spring Boot 提供验证码生成/验证 API、Redis 存储验证码(5 分钟 TTL,单次使用),以及微信服务器的消息推送与自动回复。验证成功后通过浏览器 LocalStorage 持久化全局解锁状态。文中给出系统架构图、关键代码(RedisConfig、VerifyCodeService、WechatMpService)以及完整的依赖配置、Redis 连接、验证码服务实现和公众号接入步骤,帮助快速搭建可在移动端和桌面端平滑运行的内容访问控制功能。

SpringBoot开发中的十大常见问题与解决方案

本文系统梳理了SpringBoot 开发中常见的十类问题并给出实用解决方案,重点包括:① 多环境配置文件的加载顺序与占位符使用;② Bean 循环依赖、实现冲突的 @Lazy、@Primary、@Qualifier 处理;③ @Transactional 生效条件、传播行为及事务管理器配置;④ Hikari 连接池参数、泄露检测与监控端点;⑤ Redis 缓存穿透、击穿、雪崩和一致性治理,分别演示空值缓存、分布式锁和 @CacheEvict。通过代码示例帮助开发者快速定位并规避这些坑。

通意千应语音播放(TTS)技术方案

通意千应 TTS 方案面向 AI 对话、智能客服等实时流式语音交互,采用“异步分段合成 + 流式预加载 + 语义级文本分割”三大核心策略。通过首段优先合成、后段后台预加载,实现首段即播、无感延迟;基于标点层级的三级智能分句(句末 > 逗号 > 强制截断),保证语义完整且避免生硬断句;采用本地 Caffeine 与 Redis 组合缓存,防止重复合成与资源浪费。系统架构采用 Vue3 前端配合 HTML5/Web Audio 音频引擎,后端 Spring Boot + Java 17 负责文本分段、Token 管理和调用百度云 TTS 接口,提供播放/暂停/切换会话等控制并具备合成失败自动重试、降级等异常自愈能力。整体实现兼顾低延迟、流畅衔接和高可用,适用于大模型实时语音输出场景。

Spring Boot IOC架构落地与最佳实践

文章阐述Spring Boot IOC的核心原理与架构,展示容器启动流程、Bean 生命周期及各阶段回调;比较构造器、Setter、字段、方法四种依赖注入方式并推荐构造器注入;通过 @Profile、@Conditional 实现环境化条件装配;系统梳理单例、原型、请求、会话、应用等作用域及其线程安全设计;结合工厂模式演示在 IOC 中动态获取实现;最后介绍延迟加载、循环依赖解决、AOP、健康检查等生产级最佳实践,为微服务和云原生项目落地提供完整指南。

Redis持久化、主从与哨兵架构

Redis提供RDB快照(save同步、bgsave异步)和AOF日志(appendfsync策略、重写),并可开启混合持久化以加速重启。可用crontab实现定时备份。主从复制使用PSYNC,支持全量/增量同步和断点续传,并可配置只读从节点。Jedis示例展示连接池、Pipeline批量请求及Lua脚本实现原子操作。

使用Spring Boot整合Mybatis-Plus实现数据库的增删查改

文章详细演示了在 Spring Boot 项目中使用 Mybatis‑Plus 完成增删改查的全过程。首先在 MySQL 中创建 `tbl_employee` 表并插入示例数据;随后初始化 Spring Boot 项目并在 `pom.xml` 中加入 Mybatis‑Plus、MySQL、Druid 等依赖。将数据库连接配置写入 `application.yml`,使用 Lombok 编写实体类并通过 `@TableName`、`@TableId`、`@Version` 注解映射表结构。定义继承 `BaseMapper` 的 Mapper 接口并在启动类上使用 `@MapperScan` 指定扫描路径。最后提供 JUnit 测试代码,分别演示 `selectList`、`insert`、`update`、`delete` 等 CRUD 操作的使用方法,验证 Mybatis‑Plus 与 Spring Boot 的无缝集成。

通意千应如何“读懂“你的文件?一文拆解多模态上传全链路

通意千应是基于 Spring Boot 与 Vue.js 的 AI 对话系统,提供多模态附件上传与解析功能。系统采用前端‑控制层‑服务层‑数据层四层架构,前端实现文件选择、预览和多维校验(类型、大小、数量、重复),后端提供统一上传 API、权限校验及事务化处理。文件以 UUID 命名、日期分层存储,同时保存本地路径和七牛云 OSS URL,实现 CDN 加速。上传时即调用 FileParseService 按策略模式解析 PDF、Word、Excel、PPT、TXT、图片等七类文件,提取文本并存入 ChatFile 实体,供后续 AI 多模态交互使用。核心亮点包括即时预览、预解析存库、云存储优先和完整事务链,确保高效、安全的全链路文件处理。

设计模式

本文围绕面向对象的设计原则与常用设计模式展开。概述了六大原则:单一职责、里氏替换、依赖倒置、接口隔离、迪米特(最少知识)和开闭原则,阐明其含义及对高内聚、低耦合、可复用、可维护和可扩展性的促进作用。随后给出单例模式的实现示例,包括饿汉式、懒汉式及其线程安全写法。最后介绍工厂模式的概念及实现,分别展示了简单工厂、工厂方法的代码结构,说明了工厂模式在把对象创建职责抽象化、解耦客户端与具体实现方面的价值。

SpringBoot整合阿里云实现短信验证码功能

本文详述在 Spring Boot 项目中集成阿里云短信服务并结合 Redis 实现验证码功能的完整步骤。先在 pom.xml 引入阿里云 SDK、Redis 与工具类依赖,随后在 application.yml 配置阿里云账号、短信模板、Redis 连接及验证码参数(有效期、长度、重发间隔)。文中提供 RedisTemplate 与阿里云短信 Client 的 Java 配置类,定义发送与校验验证码的 Service 接口及实现。实现逻辑包括手机号校验、发送频率限制、随机验证码生成、将验证码存入带过期时间的 Redis、调用阿里云 API 发送短信,以及校验时的错误次数防暴力破解、验证码失效处理和一次性删除。整体方案实现了高效、可控且安全的短信验证码系统。

常用设计模式

文章介绍了几种常用设计模式及其在业务代码中的实践。首先通过文件解析的例子说明 if…else 分支违背开闭原则和单一职责,提出策略模式的定义、接口抽象和基于 Spring 自动装配的实现方式。随后以订单校验为场景,指出使用异常做流程控制的问题,阐释责任链模式的概念、抽象处理器结构以及在 Spring 中通过注解和链式初始化完成各校验节点的组织。最后简要提出模板方法模式在统一请求流程(如商户信息查询、报文加签、HTTP 调用)中的作用。整体强调通过这些模式提升代码可维护性、可扩展性和职责分离。